package com.solidumgame.locroninja.juego
{
	public class Puntaje
	{
		//Contadores de ingredientes
		protected static var _contadorIngredientesCortadosNoValidos:int = 0;
		protected static var _contadorIngredientesCortadosValidos:int = 0;
		protected static var _contadorIngredientesValidosPasados:int = 0;
		protected static var _contadorIngredientesNoValidosPasados:int = 0;
		protected static var _barra:Number = 50;
		
		public function Puntaje()
		{
		
		}
		
		public static function borrarPuntaje():void{
			_contadorIngredientesCortadosNoValidos = 0;
			_contadorIngredientesCortadosValidos = 0;
			_contadorIngredientesValidosPasados = 0;
			_contadorIngredientesNoValidosPasados = 0;
			_barra = 50;
		}
		
		public static function incrementarIngredientesCortadosNoValidos():void{
			_contadorIngredientesCortadosNoValidos++;
			decrementarBarra(7.5);
		}
		
		public static function incrementarIngredientesCortadosValidos():void{
			_contadorIngredientesCortadosValidos++;
			incrementarBarra(0.5);
		}
		
		public static function incrementarIngredientesNoValidosPasado():void{
			_contadorIngredientesNoValidosPasados++;
			incrementarBarra(1);
		}
		
		public static function incrementarIngredientesValidosPasados():void{
			_contadorIngredientesValidosPasados++;
			decrementarBarra(10);
		}
		
		protected static function incrementarBarra(puntos:Number):void{
			_barra+= puntos;
			if(_barra>=100)
				_barra = 100;
		}
		
		protected static function decrementarBarra(puntos:Number):void{
			_barra -= puntos;
			if(_barra<=0)
				_barra = 0;
			
		}
		
		public static function continuaJuego():Boolean{
			if(_barra<=0){
				return false;
			}else{
				return true;
			}
		}

		public static function get contadorIngredientesCortadosNoValidos():int
		{
			return _contadorIngredientesCortadosNoValidos;
		}
		
		public static function get contadorIngredientesCortadosValidos():int
		{
			return _contadorIngredientesCortadosValidos;
		}

		public static function get contadorIngredientesValidosPasados():int
		{
			return _contadorIngredientesValidosPasados;
		}

		public static function get contadorIngredientesNoValidosPasados():int
		{
			return _contadorIngredientesNoValidosPasados;
		}
		
		public static function get barra():int
		{
			return _barra;
		}


	}
}